package com.seguriapp.common.config;

import org.apache.log4j.Logger;

/**
 * Carga el archivo de configuracion global de la aplicacion.
 */
public class GlobalConfigLoader {

  private static final Logger logger = Logger.getLogger(GlobalConfigLoader.class);

  private GlobalConfig globalConfig;

  private static final GlobalConfigLoader INSTANCIA = new GlobalConfigLoader();

  /**
   * @return La instancia unica del cargador de configuraciones globales.
   */
  public static GlobalConfigLoader getInstance() {
    return INSTANCIA;
  }

  public void init(Object o) {
    if (o instanceof GlobalConfig) {
      globalConfig = (GlobalConfig) o;
    } else {
      logger.info("Error al cargar el archivo de configuracion");
    }
  }

  /**
   * @return Las configuraciones globales.
   */
  public GlobalConfig getGlobalConfig() {
    return globalConfig;
  }
}
